Revision 118:
- fixed copycat hitman ammo check

Revision 117:
- added support for copycat perk deck

Revision 116:
- added spanish translation by Kilowide

Revision 115:
- updated to U223

Revision 114:
- partially updated to U211

Revision 113:
- fixed ill-formed skills checked too soon

Revision 112:
- disabled damage evaluation due to U204 falloff

Revision 111:
- fixed an issue with second deployable for players who just went infamous

Revision 110:
- added a sanity check on the whole skill distribution string

Revision 109:
- added a sanity check on perk id when initializing player profile

Revision 108:
- removed timer verification when instigator is not a player

Revision 107:
- fixed a crash when number of skill trees is abnormal

Revision 106:
- stopped assessing normal arrows as bow charge can't be guessed
- log everything regarding a player when he uses something that can be affected by network lag

Revision 105:
- fixed fire damage evaluation for grenade launchers when not hosting

Revision 104:
- reverted a change from r102 that introduced bugs when player changed profiles

Revision 103:
- updated to U200

Revision 102:
- removed broken "incomplete outfit" check
- refined profile initialization

Revision 101:
- fixed selection index incorrectly set in base tweak_data for a few weapons, most concerned being Chicago Typewriter
- updated player report

Revision 100:
- added a keybind to access report about the looked at player
- fixed a crash when a player didn't send his outfit information

Revision 99:
- added a display of other players' profiles in menu Player list > *player* > NoMA files (uses QuickKeyboardInput if installed)
- moved dots stats into their own container
- fixed hit accounting not taking some NPC weapons into account

Revision 98:
- player stats aren't reset when armor bag is used

Revision 97:
- fixed a copypaste oversight

Revision 96:
- fixed an issue with evaluating damages of molotov thrown by host

Revision 95:
- fixed false positives due to Winters' damage reduction not equal between host and clients (0.5 vs 0.49999997019768)
- cleaned up fire damage calculation

Revision 94:
- fixed a crash due to a missing parameter in one of the calls to mark_cheater()

Revision 93:
- added chinese translation by LR_Daring

Revision 92:
- added options menu
- added more tolerance for shotgun falloff and aced far away
- fixed fire damage verification that was broken by r91
- fixed false positive when verifying damages applied to civilians

Revision 91:
- optimized damage verification code

Revision 90:
- extended info transmitted to Lobby Player Info

Revision 89:
- removed restriction from r56 as related vanilla bug got fixed in U199.6

Revision 88:
- fixed false positive when crew boost "stockpiler" is active

Revision 87:
- fixed a crash when leaving a lobby right after joining

Revision 86:
- refined Inspire cooldown verification

Revision 85:
- increased tolerance for estimated level of charge of melee hits from 6% to 12%
- increased reinitialization delay from 0.2 sec to 0.5

Revision 84:
- delayed reinitialization to ignore intermediary setups received when other players change their profiles

Revision 83:
- fixed calculations of fire damage that never accounted skill bonuses

Revision 82:
- fixed erroneous evaluation of Surefire aced on melee hits

Revision 81:
- fixed false positive for players using Incendiary Grenades

Revision 80:
- reworked error margin for Bloodthirst
- fixed typo related to evaluation of Surefire aced (error limited to Grinder players)
- fixed a bug when evaluating the cost of certain skills (pos/level mix up)

Revision 79:
- removed junk characters from r78

Revision 78:
- fixed an issue related to total ammo of akimbo weapons while using perk hitman

Revision 77:
- changed update system to Simple Mod Updater

Revision 76:
- enabled cheater flag for damage verification
- added sensor for surefire aced
- fixed upgrade ids of 2 sensors
- reworked a few things in skills verification

Revision 75:
- added damage verification for melee hits
- added damage verification for bullets of types normal and fire
- added damage verification for fire dots
- added sensor for underdog
- added sensor for overdog
- added sensor for shotgun impact
- added sensor for far away
- added sensor for overkill
- added sensor for body expertise
- added sensor for one handed talent
- added sensor for trigger happy
- added sensor for bloodthirst
- added sensor for pumping iron
- added sensor for berserker
- fixed sensor for shockproof
- added sensor for counterstrike basic

Revision 74:
- disabled cheater marking when crimse spree assets are unlocked
- added sensor for graze basic
- accounted slomo for swan song check
- code clean up

Revision 73:
- fixed wrong weapon stats calculations due to skin boost presence incorrectly parsed

Revision 72:
- disabled timer checks if a slow motion effect happened

Revision 71:
- added a generic fix for weapon selection index when synchronizing ammo
- extended workaround of r65 to be generic (found +10 issues like the one fixed in r65)

Revision 70:
- fixed a race issue in interaction time validation between clients

Revision 69:
- fixed issue with time measurement on very early interactions
- added check on inspire cooldown

Revision 68:
- updated some checks on ammo bags and sentries

Revision 67:
- fixed bad handling of incomplete/bogus announced skill points distribution

Revision 66:
- fixed a crash when profile is desynch

Revision 65:
- fixed base game bug + false positive related to ammo synced with wrong selected weapon index

Revision 64:
- updated to U180

Revision 63:
- updated to U178

Revision 62:
- fixed timer not evaluated to equal in some cases due to number rounding

Revision 61:
- fixed checked amount of first aid kits

Revision 60:
- fixed missing parameter "secondary" of function long_dis_interaction

Revision 59:
- replaced unclear warning "too many skill points" by problematic upgrade name

Revision 58:
- improved text report for interactions
- ignore interactions executed by bots and reported as done by host

Revision 57:
- added sanity checks in CheckAmmo()

Revision 56:
- fixed false positive due to a vanilla bug related to bodybags asset

Revision 55:
- fixed handling of instantaneous interaction timers
- fixed a potential crash
- reduced volume of logs
- added sensor for maniac perk

Revision 54:
- fixed some timers rounding
- fixed false positive with timer overrides

Revision 53:
- fixed a false positive when interacting with the pager of an intimidated guard

Revision 52:
- even more absolutely essential BLT2 integration

Revision 51:
- more absolutely essential BLT2 integration

Revision 50:
- BLT2
- fixed a crash when trying to check a profile too early
- fixed false positive when crew ability "quick" is active

Revision 49:
- fixed false positive on reusable throwables
- fixed crash with some instant interactions

Revision 48:
- removed obsolete check on saw
- added sensor for jack of all trades
- added sensor for fire trap
- updated check of trip mines amount

Revision 47:
- added sensor for fully loaded aced

Revision 46:
- fixed missed changes from U104 related to ECM

Revision 45:
- added checks on weapon mods

Revision 44:
- added more readable logs regarding weapons

Revision 43:
- removed an obsolete check on akimbo
- added check on weapon level requirement

Revision 42:
- fixed mag size calculation

Revision 41:
- fixed profile changing

Revision 40:
- fixed false positives with perks anarchist and biker
- fixed checks for skill points requirements
- added sensor for high value target

Revision 39:
- updated to U152

Revision 38:
- (mostly?) updated to U151
- added hit ratio (printed in stats panel of LPI)

Revision 37:
- probably updated to U96

Revision 36:
- skins bonuses should be taken into account (total ammo modifiers, untested)
- skill/perk checks are done even with profile announcing an extra skill tree

Revision 35:
- fixed false positive for overridden interaction timers (like "hold_place_strap" on Birth of Sky)

Revision 34:
- fixed a potential crash related to special melee skills
- print full warning message in chat rather than "weird x anomaly"

Revision 33:
- fixed a case where clients couldn't buy assets

Revision 32:
- don't mix-up player's sentry with asset sentry (GGC)

Revision 31:
- fix check when placing a first aid kit

Revision 30:
- disable check for bag catched mid-air: network lag can lead to false positive

Revision 29:
- fix gambler detection (U71 introduced a register_grenade event that broke it)

Revision 28:
- fix timer calculation when multiple bonuses are involved (mostly burglar atm)

Revision 27:
- fix unfinished sensor for bullseye

Revision 26:
- added sensors for swan song, gambler and bullseye

Revision 25:
- timers evaluations are kept longer and overall stats are shown when an irregularity is detected
- added the basic reason to the chat message

Revision 24:
- fix timer of bags catched mid-air

Revision 23:
- fix sensor for player_morale_boost

Revision 22:
- fix requirements checking for ecm_jammer (mix up with deploy and interact)

Revision 21:
- fix confusion between new melee weapon "buzzer" and shockproof
- now calculating ammo amount as it is done for raycastweapon (instead of the potentially wrong method used in blackmarketgui)

Revision 20:
- adapted total ammo calculation to a rounding bug of the game (silly...)
- more timers cleanup

Revision 19:
- fixed copdamage things (shockproof, counter strike, ...)
- fixed timers

Revision 18:
- adapted a few network things to U70
- distinguish timer for interaction and equipment use

Revision 17:
- fixed a last bug with ammo check for akimbo aced

Revision 16:
- fix initialization problem on disconnect
- reworked timers once more
- minor things

Revision 15:
- fixed wrong infamy0 skill to point requirements
- fixed ammo check... again
- disabled some timers

Revision 14:
- interactions were broken, now they might be fixed... "to be tested"

Revision 13:
- finally got CheckAmmo() working properly...

Revision 12:
- fix total ammo calculation
